home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 001-025 / disk_024 / conquest / conqmain.c < prev    next >
C/C++ Source or Header  |  1992-05-06  |  2KB  |  79 lines

  1. #define GLOBAL_DEFINITION_OR_EXTERN /**/
  2.  
  3. #include "defs.h"
  4. #include "structs.h"
  5. #include "vars.h"
  6. #include <stdio.h>
  7.  
  8. main()
  9.  
  10. {
  11.         raw_fd = Open("RAW:539/167/100/32/", 1006);
  12.         printf("\n *** CONQUEST *** \n");
  13.         initconst();
  14.         initmach();
  15.         do {
  16.                 inputplayer();
  17.                 if (!game_over) {
  18.                         inputmach();
  19.                         move_ships();
  20.                         battle();
  21.                         if (production_year == 4 && turn < 100) {
  22.                                 invest();
  23.               }
  24.                         up_year();
  25.                 }
  26.                 check_game_over();
  27.         } 
  28.         while (!game_over);
  29.         Close(raw_fd);
  30. }
  31.  
  32. point(col,row)
  33. {
  34.         switch ( terminal_type ) {
  35.         case adm3: 
  36.                 printf("\33=%c%c", row+31, col+31);
  37.                 break;
  38.         case vt52: 
  39.                 printf("\33[%d;%dH", row, col);
  40.                 break;
  41.         case vis400:
  42.                 printf("\33[%d;%dH", row, col);
  43.                 break;
  44.         case concept:
  45.                 printf("\33a%c%c", row+31, col+31);
  46.                 break;
  47.         default: 
  48.                 putchar('\n');
  49.         };
  50.         x_cursor = col;
  51.         y_cursor = row;
  52.         if ( (x_cursor < 20) && (y_cursor != 18) )
  53.                 left_line[y_cursor] = true;
  54. }
  55.  
  56. int
  57.  
  58. rnd(i)
  59.  
  60. int i;
  61.  
  62. {
  63.         int k;
  64.         k = lrand48() / 2;
  65.         k = (k % i) + 1;
  66.         return(k);
  67. }
  68.  
  69. int
  70. round(x)
  71. float x;
  72. {
  73.         if ( x < 0.0)
  74.                 return ((int)(x-.5));
  75.         else
  76.                 return ((int)(x+.5));
  77. }
  78.  
  79.